home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / xref_v1.1.lha / XRef / Tools / rexx / DMakeFile next >
Encoding:
Makefile  |  1995-01-09  |  2.4 KB  |  129 lines

  1. #
  2. # $PROJECT: rexxxref.library
  3. #
  4. # $VER: makefile 1.1 (08.01.95)
  5. #
  6. # by Stefan Ruppert
  7. #
  8. # (C) Copyright 1995
  9. #
  10.  
  11. NAME     = rexxxref
  12. SHNAME   = rxref
  13. SUFFIX   = .library
  14. COPYRIGHT= "Copyright by Stefan Ruppert (C) 1994"
  15. REVFILE  = $(NAME)$(SUFFIX).rev
  16.  
  17. LIBS     = LIBS:$(NAME)$(SUFFIX)
  18. RLIBS    = //libs/$(NAME)$(SUFFIX)
  19.  
  20. #
  21. # docs and guides
  22. #
  23.  
  24. AUTODOCS     = //doc/english/$(NAME).doc
  25. GUIDE        = //help/autodoc/$(NAME)
  26. GUIDEDIR     = //help/autodoc
  27.  
  28. #
  29. # source
  30. #
  31.  
  32. PROTO    = protos.h
  33. SRCS     = rexxxref.asm rexxxref.c rexxcmdparser.c findxref.c expungexref.c \
  34.            loadxref.c endcode.asm
  35. OBJ      = rexxxrefa.o rexxxrefc.o rexxcmdparser.o findxref.o expungexref.o \
  36.            loadxref.o endcode.o
  37.  
  38. #
  39. # object dirs and files
  40. #
  41.  
  42. OD       = otmp:$(SHNAME)
  43. ODD      = $(OD)/db
  44. ODR      = $(OD)/rls
  45.  
  46. OBJS     = $(OBJ:"*":"$(ODD)/*")
  47. ROBJS    = $(OBJ:"*":"$(ODR)/*")
  48.  
  49. #
  50. # SAS definition
  51. #
  52.  
  53. DEBUG    = DEBUG=LINE DEFINE=DEBUG
  54. SDEBUG   = NODEBUG
  55. SCOPTS   = VERBOSE NOSTKCHK
  56. OPTIMIZE = OPT OPTTIME
  57. LIB      = lib:amiga.lib lib:sc.lib
  58.  
  59. #
  60. # dirs to create
  61. #
  62.  
  63. DIRCREATE= $(OD) $(ODD) $(ODR)
  64.  
  65. all: $(DIRCREATE) $(PROTO) $(OBJS) $(LIBS)
  66.  
  67. $(PROTO) : $(SRCS)
  68.    mkproto %(right) TO %(left)
  69.  
  70. $(OBJS) : $(SRCS)
  71.    sc $(DEBUG) $(SCOPTS) %(right) OBJNAME %(left)
  72.  
  73. $(LIBS) : $(OBJS)
  74.    slink from %(right) to %(left) noicons verbose smalldata smallcode \
  75.          LIB $(LIB) lib:debug.lib
  76.  
  77. #
  78. # dependencies
  79. #
  80.  
  81. $(ODD)/rexxxref.o : $(REVFILE)
  82.  
  83. $(ODR)/rexxxref.a : $(REVFILE)
  84.  
  85. #
  86. # release entry point
  87. #
  88.  
  89. release: $(DIRCREATE) $(ROBJS) $(RLIBS) $(AUTODOCS) $(GUIDE)
  90.  
  91. $(ROBJS) : $(SRCS)
  92.    sc $(SCOPTS) OPT OPTTIME %(right:"*.asm":"ASM *.asm") %(right:"*.c":"CSRC *.c") \
  93.       OBJNAME %(left)
  94.  
  95. $(RLIBS) : $(ROBJS)
  96.    slink from %(right) to %(left) ND NOICONS VERBOSE SMALLDATA SMALLCODE \
  97.          LIB $(LIB)
  98.   copy %(left) to sys:classes/datatypes/$(NAME)$(SUFFIX)
  99.  
  100. #
  101. # make autodoc for the library
  102. #
  103.  
  104. autodocs: $(AUTODOCS)
  105.  
  106. $(AUTODOCS) :: $(SRCS)
  107.    makedoc %(right) AUTODOC %(left) BEGIN "/**LL******" END "******" \
  108.            SKIPSTRING "**" CONVERTCOMMENTS TOC VERBOSE
  109.  
  110. #
  111. # convert autodoc to an amigaguide
  112. #
  113.  
  114. $(GUIDE) : $(AUTODOCS)
  115.    cd //doc/english
  116.    makexref rexxxref.doc to t:rexxxref.xref category TEMP NOICON
  117.    cd //Tools/rexx
  118.    loadxref t:rexxxref.xref
  119.    xrefconvert FROM %(right) TO $(GUIDEDIR) VERBOSE
  120.    expungexref category TEMP
  121.  
  122. #
  123. # some setups for the make
  124. #
  125.  
  126. $(DIRCREATE) : $(DIRCREATE)
  127.    makedir %(left)
  128.  
  129.